package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.EmailBean;
import com.project.bean.InboxBean;

import java.time.LocalDate;

public interface IInboxService {
    /**
     * 按收件员工id动态分页查询收件信息,需要封装邮件主题，和发送邮件的日期
     * @param pageNO 页码
     * @param receiverId 收件人id(固定)
     * @param head 标题
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 收件分页对象
     */
    public IPage<InboxBean> cutByItem(Integer pageNO,
                                      Integer receiverId,
                                      String head,
                                      LocalDate startDate,
                                      LocalDate endDate);
    /**
     * 按收件id查询邮件，同时将收件id的阅读状态修改为已读
     * @param inboxId 收件id
     * @return 收件对象
     */
    public EmailBean findById(Integer inboxId);

    /**
     * 按收件id删除收件
     * @param inboxId 收件id
     */
    public void del(Integer inboxId);
}
